测试环境:OpenStack Havana + Ubuntu 12.04,OpenStack Pike + CentOS7
准备驱动
需要virtio驱动,请先下载,在Windows安装过程中会用到,这里面有磁盘和网卡驱动。
http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
或者到如下地址下载:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/
建立磁盘
Ubuntu 12.04
sudo kvm-img create -f qcow2 win7-sp1-x64.qcow2 40g
CentOS 7
qemu-img create -f qcow2 win7-sp1-x64.qcow2 40g
启动虚拟机
Ubuntu
sudo kvm -m 2048 -cdrom cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso -drive file=win7-sp1-x64.qcow2,if=virtio -drive file=virtio-win-0.1-74.iso,index=3,media=cdrom -net nic,model=virtio -net user -nographic -vnc :9 -usbdevice tablet
CentOS 7
可编辑脚本并执行
vi run
内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 | #!/bin/bash INST_ISO=cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso QEMU_DISK=win7-sp1-x64.qcow2 DRV_ISO=virtio-win-0.1.141.iso /usr/libexec/qemu-kvm -m 2048 \ -cdrom $INST_ISO \ -drive file=$QEMU_DISK,if=virtio \ -drive file=$DRV_ISO,index=3,media=cdrom \ -net nic,model=virtio -net user -nographic \ -balloon virtio \ -vnc :9` |
开始运行虚拟机
chmod +x run ./run
执行安装
之后就可以使用vnc连接5909端口进行安装了。安装过程需要一些人工干预:
- 安装过程请选择高级安装;
- 加载驱动中,选择磁盘驱动,路径在(E:\WIN7\AMD64\VIOSTOR.INF),如果没有选择就认不到磁盘。
- 两次重启后,设置好用户名密码
- 安装网卡驱动
- 启用远程桌面
网络设置
nova secgroup-add-rule default tcp 3389 3389 0.0.0.0/0
上传镜像
可使用命令行或者从Web界面直接上传
Havana
glance add name=win7_sp1_x64 is_public=true container_format=bare disk_format=qcow2 < win7-sp1-x64.qcow2
Pike
openstack image create "win7_sp1_x64" --file win7-sp1-x64.qcow2 --disk-format qcow2 --container-format bare --public
激活问题
如果你是盗版用户,想通过工具激活,注意:别这样做,完成后就启动不起来了,别激活就那样用;听说更新qemu的bios部分可以解决这个问题,还没看。